import axios from "axios";

// 创建axios实例
const requestMock = axios.create({
    baseURL: "/api",
    timeout: 5000,
})

//创建请求拦截器
requestMock.interceptors.request.use((config) => {
    return config
})


//创建相应拦截器
requestMock.interceptors.response.use((response) => {
    //将响应的code和响应信息结构出来
    const {
        code,
        message
    } = response.data
    // 如果响应码code===200,则成功相应到我们想要的数据，直接返回过滤后的数据
    if (code === 200) {
        return response.data.data
    }
    // 如果响应码code不为200，则不是我们想要拿的数据，返回失败的promise
    return Promise.reject({
        message: message
    });
}, (e) => {
    //如果响应失败，则返回失败的promise,值为错误信息
    return Promise.reject(e)
})


//暴露requestMock
export default requestMock